int init (void);
-static inline void
+static void
conv_rgba8_cairo24_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
}
-static inline void
+static void
conv_rgb8_cairo24_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
#if 0
-static inline void
+static void
conv_rgbA8_premul_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
#else
-static inline void
+static void
conv_rgbA8_premul_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
}
-static inline void
+static void
conv_rgba8_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
}
-static inline void
+static void
conv_rgb8_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
-static inline void
+static void
conv_yA8_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
}
-static inline void
+static void
conv_yA16_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
}
-static inline void
+static void
conv_y8_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
}
-static inline void
+static void
conv_y16_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
#include "base/util.h"
-#define INLINE inline
-
-
-static INLINE void
+static void
conv_rgbaD_linear_rgbAD_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbAD_linear_rgbAD_gamma (const Babl *conversion,
unsigned char *src,
unsigned char *dst,
}
}
-static INLINE void
+static void
conv_rgbaD_linear_rgbaD_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
-static INLINE void
+static void
conv_rgbD_linear_rgbD_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
-static INLINE void
+static void
conv_rgbaD_gamma_rgbaD_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbD_gamma_rgbD_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
-static INLINE void
+static void
conv_rgbD_linear_rgbaD_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
#include "extensions/util.h"
#include "base/util.h"
-#define INLINE inline
-
#define LSHIFT 4
typedef float (* BablLookupFunction) (float value,
}
#endif
-static INLINE void
+static void
conv_rgbaF_linear_rgbAF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
-static INLINE void
+static void
conv_rgbaF_linear_rgba8_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbaF_linear_rgbA8_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_yaF_linear_rgbA8_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbAF_linear_rgbAF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbaF_linear_rgbaF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbF_linear_rgbF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
-static INLINE void
+static void
conv_rgbaF_gamma_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbF_gamma_rgbF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
#include "extensions/util.h"
#include "base/util.h"
-
-#define INLINE inline
-
-
-static INLINE void
+static void
conv_rgbaF_linear_rgbAF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbAF_linear_rgbAF_gamma (const Babl *conversion,
unsigned char *src,
unsigned char *dst,
}
}
-static INLINE void
+static void
conv_rgbaF_linear_rgbaF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbF_linear_rgbF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
-static INLINE void
+static void
conv_rgbaF_gamma_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbF_gamma_rgbF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
#include "extensions/util.h"
-#define INLINE inline
-
/* lookup tables used in conversion */
static float table_8_F[1 << 8];
}
/* function to find the index in table for a float */
-static unsigned int
+static inline unsigned int
gggl_float_to_index16 (float f)
{
union
return (u.s >> 15) & ((1 << 17)-1);
}
-static INLINE void
+static inline void
conv_F_8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
-static INLINE void
+static inline void
conv_F_8g (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
-static INLINE void __attribute__((unused))
+static inline void __attribute__((unused))
conv_8_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
-static INLINE void
+static void
conv_rgbaF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
-static INLINE void __attribute__((unused))
+static void __attribute__((unused))
conv_rgbaF_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
#define conv_rgbaF_rgbP8 conv_rgbaF_rgba8
-static INLINE void __attribute__((unused))
+static void __attribute__((unused))
conv_rgbF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
conv_F_8g (conversion, src, dst, samples * 3);
}
-static INLINE void __attribute__((unused))
+static void __attribute__((unused))
conv_gaF_ga8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
conv_F_8 (conversion, src, dst, samples * 2);
#define conv_gAF_gA8 conv_gaF_ga8
-static INLINE void
+static void
conv_rgba8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
}
-static INLINE void
+static void
conv_rgb8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
#include "base/util.h"
#include "extensions/util.h"
-#define INLINE inline
-
/* lookup tables used in conversion */
return j;
}
-static INLINE void
+static inline void
u8_linear_to_float_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
-static INLINE void
+static void
u8_linear_to_float_linear_premul (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static inline void
u8_gamma_2_2_to_float_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
*d++ = lut_gamma_2_2[space_no][*src++];
}
-static INLINE void
+static void
conv_rgba8_linear_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
u8_linear_to_float_linear (conversion, src, dst, samples * 4);
}
-static INLINE void
+static void
conv_rgba8_linear_ragabaaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
-static INLINE void
+static void
conv_rgba8_gamma_2_2_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgb8_linear_rgbF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
u8_linear_to_float_linear (conversion, src, dst, samples * 3);
}
-static INLINE void
+static void
conv_rgb8_gamma_2_2_rgbF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
u8_gamma_2_2_to_float_linear (conversion, src, dst, samples * 3);
}
-static INLINE void
+static void
conv_rgb8_linear_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
#define conv_rgb8_linear_ragabaaF_linear conv_rgb8_linear_rgbaF_linear
-static INLINE void
+static void
conv_rgb8_gamma_2_2_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_ga8_linear_gaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
u8_linear_to_float_linear (conversion, src, dst, samples * 2);
}
-static INLINE void
+static void
conv_ga8_gamma_2_2_gaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_ga8_gamma_2_2_rgba8_gamma_2_2 (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_ga8_linear_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_ga8_gamma_2_2_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_g8_linear_gF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
u8_linear_to_float_linear (conversion, src, dst, samples);
}
-static INLINE void
+static void
conv_g8_gamma_2_2_gF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
u8_gamma_2_2_to_float_linear (conversion, src, dst, samples);
}
-static INLINE void
+static void
conv_g8_linear_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
*d++ = 1.0;
}
}
-static INLINE void
+
+static void
conv_g8_gamma_2_2_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbaF_linear_rgb8_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static INLINE void
+static void
conv_rgbaF_linear_rgba8_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
#define conv_rgbAHalf_rgbAF conv_rgbaHalf_rgbaF
-static inline void
+static void
conv_yF_yHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
singles2halfp (dst, src, samples);
}
}
-static inline void
+static void
conv2_yF_yHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
singles2halfp2 (dst, src, samples);
src += 1;
}
}
-static inline void
+static void
float_to_u32_x2 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
float_to_u32_x1 (conversion, src_char, dst_char, samples * 2);
}
-static inline void
+static void
float_to_u32_x3 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
float_to_u32_x1 (conversion, src_char, dst_char, samples * 3);
}
-static inline void
+static void
float_to_u32_x4 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
float_to_u32_x1 (conversion, src_char, dst_char, samples * 4);
}
}
-static inline void
+static void
u32_to_float_x4 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
u32_to_float (conversion, src_char, dst_char, samples * 4);
}
-static inline void
+static void
u32_to_float_x3 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
u32_to_float (conversion, src_char, dst_char, samples * 3);
}
-static inline void
+static void
u32_to_float_x2 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
u32_to_float (conversion, src_char, dst_char, samples * 2);
}
}
-static inline void
+static void
u16_to_float_x4 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
u16_to_float (conversion, src_char, dst_char, samples * 4);
}
-static inline void
+static void
u16_to_float_x3 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
u16_to_float (conversion, src_char, dst_char, samples * 3);
}
-static inline void
+static void
u16_to_float_x2 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
u16_to_float (conversion, src_char, dst_char, samples * 2);
#include "base/util.h"
#include "extensions/util.h"
-static inline void
+static void
conv_rgbu16_rgbau16 (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
}
-static inline void
+static void
conv_yu16_yau16 (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
-static inline void
+static void
conv_yau32_yau16 (const Babl *conversion,
unsigned char *src,
unsigned char *dst,
conv_u32_u16 (conversion, src, dst, samples * 2);
}
-static inline void
+static void
conv_rgbu32_rgbu16 (const Babl *conversion,
unsigned char *src,
unsigned char *dst,
conv_u32_u16 (conversion, src, dst, samples * 3);
}
-static inline void
+static void
conv_rgbu16_rgbu32 (const Babl *conversion,
unsigned char *src,
unsigned char *dst,
conv_u16_u32 (conversion, src, dst, samples * 3);
}
-static inline void
+static void
conv_yau16_yau32 (const Babl *conversion,
unsigned char *src,
unsigned char *dst,
}
-static inline void
+static void
conv_rgbau32_rgbau16 (const Babl *conversion,
unsigned char *src,
unsigned char *dst,
conv_u32_u16 (conversion, src, dst, samples * 4);
}
-static inline void
+static void
conv_rgbau16_rgbau32 (const Babl *conversion,
unsigned char *src,
unsigned char *dst,